js对url字符串进行编码/解码方法
js下对url进行编/解码的各种方法:
解码:server.urldecode(string) 前面三种客户端编码都可以用这个方法在后台解码。
推荐使用encodeuricomponent()来对url进行编码。
说明:unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的 字符都用 ascii 字符集当中等效的字符代替。(以 %uxxxx 格式(unicode 字符)编码的字符用十六进制编码 xxxx 的 unicode 字符代替。)
虽然escape()、encodeuri()、encodeuricomponent()三种方法都能对一些影响url完整性的特殊字符进行过滤。但后两者是将字符串转换为utf-8的方式来传输,解决了页面编码不一至导致的乱码问题。
encodeuri 方法:返回编码为有效的统一资源标识符 (uri) 的字符串。function unescape(charstring : string) : string
btw:c#中对url编码的方法。
encodeuricomponent 方法:返回编码为统一资源标识符 (uri) 的有效组件的字符串。
不会被此方法编码的字符:! @ # $ & * ( ) = : / ; ? + '
js实现url编码与url解码。 function decodeuricomponent(encodeduristring : string) : string unescape 方法:从用 escape 方法编码的 string 对象中返回已解码的字符串。
说明:encodeuricomponent 方法返回一个已编码的 uri。如果将编码结果传递给
不会被此方法编码的字符:! * ( ) '
注意:unescape 方法不应用于解码“统一资源标识符”(uri)。请改用 decodeuri 和 decodeuricomponent 方法。
说明:encodeuri 方法返回一个已编码的 uri。如果将编码结果传递给 decodeuri,则将返回初始的 字符串。encodeuri 不对下列字符进行编码:“:”、“/”、“;”和“?”。请使用
decodeuricomponent,则将返回初始的字符串。因为 encodeuricomponent 方法将对所有字符编码, 请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被 编码,这样,当该字符串作为请求发送到 web 服务器时它将是无效的。如果字符串中包含多个 uri 组件,请使用 encodeuri 方法进行编码。
function decodeuri(uristring : string) : string
decodeuri 方法:返回一个已编码的统一资源标识符 (uri) 的非编码形式。
不会被此方法编码的字符: @ * / +
说明:escape 方法返回一个包含 charstring 内容的字符串值(unicode 格式)。所有空格、标点、 重音符号以及任何其他非 ascii 字符都用 %xx 编码替换,其中 xx 等于表示该字符的十六进制数。
encodeuricomponent 对这些字符进行编码。
decodeuricomponent 方法:返回统一资源标识符 (uri) 的一个已编码组件的非编码形式。
例如:发送页与接受页的编码格式(charset)不一致(假设发送页面是gb2312而接收页面编码是 utf-8),使用escape()转换传输中文字串就会出现乱码问题。
function escape(charstring : string) : string注意:escape 方法不能用来对“统一资源标识符”(uri) 进行编码。对其编码应使用 encodeuri 和 encodeuricomponent 方法。
escape 方法:返回一个可在所有计算机上读取的编码 string 对象。
编码:server.urlencode(string)
例如,空格返回为“%20”。(字符值大于 255 的字符以 %uxxxx 格式存储。)
本节内容:
相关热词: 方法
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6697.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
